The Open Closed Principle